#ifndef ENGINEUPDATED_BATTLE_EVOLUTION_H
#define ENGINEUPDATED_BATTLE_EVOLUTION_H


#define BATTLE_TYPE_DYNAMAX				BATTLE_TYPE_x80000000
#define TYPE_ICON_TAG 0x2720
#define TYPE_ICON_TAG_2 0x2721

enum BattleEvolutionType CalEvolutionType(u8 battlerId);
void SetEvolutionType(u8 battlerId, enum BattleEvolutionType value);
bool32 DynamaxUpdateEndturn(u32 battlerId);
void CreateTriggerSprite(u8 battlerId, u8 type);
u32 CreateDynamaxIndicator(u32 battlerId);
void HandleInputChooseMoveDisableChangeMove();
void ResetCurrentZMove(u32 battlerId);
void RestoreMaxMove(u32 battlerId);
u8 GetDynamaxHPBoost(u8 battler);
u8 CalcBestArceusMoveType();
#endif //ENGINEUPDATED_BATTLE_EVOLUTION_H
